Fechadas. Esta questão precisa de detalhes de depuração. Atualmente não está aceitando respostas. Quer melhorar esta questão? Atualize a pergunta para que esteja no tópico do Stack Overflow. Fechado há 6 anos. Melhore esta questão delimitador // CRIAR 'intervalo` ACIONADOR ANTES DE INSERIR NA empresa turística.hotéis PARA CADA LINHA INÍCIO SE NOVO.estrela> 5 ENTÃO SET NEW.star = 5; ELSEIF NEW.star <1 THEN SET NEW.star = 1; FIM SE; FIM;// delimitador;
2021-01-19 08:11:18
Você precisa criar o gatilho dentro do mesmo esquema / banco de dados onde a operação de inserção está acontecendo. Pela sua definição de gatilho, é óbvio que a operação do gatilho estará no banco de dados touristCompany. Certifique-se de estar criando o gatilho no mesmo banco de dados. Modifique sua definição de gatilho como abaixo delimitador // CRIAR TRIGGER `empresa turística`` variedade` ANTES DE INSERIR EM `empresa turística`` hotéis` PARA CADA LINHA INÍCIO SE NOVO.star> 5 ENTÃO SET NEW.star = 5; ELSEIF NEW.star <1 THEN SET NEW.star = 1; FIM SE; FIM;// delimitador; (OU) Selecione o banco de dados antes de criar o gatilho USE `TouristCompany`; delimitador // CRIAR 'intervalo' do TRIGGER ...| Não é a resposta que você está procurando? Navegue por outras questões com tags de gatilhos mysql ou faça sua própria pergunta.